package com.app.lzbank.entity;

import com.alibaba.fastjson.annotation.JSONField;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

@Data
public class PreOrderBankResponse {
    @ApiModelProperty("版本号，固定值：1.0")
    @JSONField(name = "version")
    private String version;

    @ApiModelProperty("渠道类型，固定值：012")
    @JSONField(name = "tranchannel")
    private String tranChannel;

    @ApiModelProperty("认证码，固定值：Hulianwangkaifangpingtaiforepay")
    @JSONField(name = "authcode")
    private String authCode;

    @ApiModelProperty("请求流水号，同请求流水号")
    @JSONField(name = "reqsn")
    private String reqSn;

    @ApiModelProperty("后台服务方法，固定值：unifiedorder")
    @JSONField(name = "servicename")
    private String serviceName;

    @ApiModelProperty("加密签名")
    @JSONField(name = "signData")
    private String signData;

    @ApiModelProperty("设备号，固定值：hulianwangkaifangpingtai")
    @JSONField(name = "devno")
    private String devno;

    @ApiModelProperty("响应码，返回000000表示成功")
    @JSONField(name = "SYS_RESP_CODE")
    private String sysRespCode;

    @ApiModelProperty("响应信息，成功时返回交易成功，失败时返回失败原因")
    @JSONField(name = "SYS_RESP_DESC")
    private String sysRespDesc;

    @ApiModelProperty("服务名称，固定值：unifiedorder_service")
    @JSONField(name = "service")
    private String service;

    @ApiModelProperty("服务版本号，固定值：2.0")
    @JSONField(name = "service_version")
    private String serviceVersion;

    @ApiModelProperty("编码，固定值：UTF-8")
    @JSONField(name = "input_charset")
    private String inputCharset;

    @ApiModelProperty("支付收单流水号，调用支付插件时需要此流水号")
    @JSONField(name = "transaction_id")
    private String transactionId;

    @ApiModelProperty("订单号，请求下单时接入方生成的订单号")
    @JSONField(name = "out_trade_no")
    private String outTradeNo;

    @ApiModelProperty("支付二维码url，前端通过该url生成二维码展示到屏幕")
    @JSONField(name = "qr_curl")
    private String qrCurl;

    @ApiModelProperty("订单二维码图片地址，下单成功后产生的动态二维码图片url（可选）")
    @JSONField(name = "code_url")
    private String codeUrl;

    @ApiModelProperty("终端号，如ATM终端号、STM终端号")
    @JSONField(name = "terminalNo")
    private String terminalNo;

    @ApiModelProperty("随机流水号，拼接在H5Url后参数，用于订单信息查询")
    @JSONField(name = "randomNo")
    private String randomNo;

    @ApiModelProperty("H5URL，请求参数AppType==h5时，返回的H5收银台URL；请求参数AppType==mp时，返回打开半屏小程序的path路径。" +
            "请求参数AppType==mer_wx_mp时，返回JSON字符串，参照微信支付JS调起方式；" +
            "请求参数AppType==mer_zfb_mp时，返回JSON字符串，参照支付宝支付JS调起方式")
    @JSONField(name = "Pay_Url")
    private String payUrl;
}